package console

import (
	"fmt"

	tui "github.com/marcusolsson/tui-go"
)

func import_drawing() {

	title = tui.NewLabel("WIKIHepler_PCR")

	library = tui.NewTable(0, 0)
	library.RemoveRows()
	library.SetColumnStretch(0, 1)
	library.SetColumnStretch(1, 1)
	library.SetColumnStretch(2, 4)
	library.SetFocused(true)

	library.AppendRow(
		tui.NewLabel("导入数据"),
		tui.NewLabel(""),
		tui.NewLabel("进行活动日历数据的导入"),
	)

	library.AppendRow(
		tui.NewLabel("导出数据"),
		tui.NewLabel(""),
		tui.NewLabel("进行活动日历数据的导出"),
	)

	library.AppendRow(
		tui.NewLabel("利用网络同步数据"),
		tui.NewLabel(""),
		tui.NewLabel("利用网络与服务器的数据进行同步"),
	)

	library.AppendRow(
		tui.NewLabel("重建wiki_PCR.db"),
		tui.NewLabel(""),
		tui.NewLabel("清空数据库文件并重新建立"),
	)

	status.SetText("按下F1获取帮助")
	status.SetPermanentText(fmt.Sprintf("Page %d,PageSize %d", page, pagesize))

	root = tui.NewVBox(
		title,
		library,
		tui.NewSpacer(),
		progress,
		status,
	)
	ui.SetWidget(root)
	ui.Repaint()
	event_key()
	import_key()
}

func import_key() {
	ui.ClearKeybindings()
	ui.SetKeybinding("Enter", import_enterPress)
	ui.SetKeybinding("Esc", main_back)
	ui.SetKeybinding("F5", func() { ui.Repaint() })
}

func import_enterPress() {
	op := library.Selected()
	status.SetPermanentText(fmt.Sprintf("%d", op))

	switch op {
	case 0:
		func() {
			err := Import_event()
			if err != nil {
				title.SetText(err.Error())
				ui.Repaint()
				return
			}
			status.SetText("导入数据完成")
			ui.Repaint()
		}()
	case 1:
		func() {
			err := Export_event()
			if err != nil {
				status.SetText(err.Error())
				ui.Repaint()
				return
			}
			status.SetText("导出数据完成")
			ui.Repaint()
		}()
	case 7:
		ui.Quit()
	}

}
